package com.ly.gof.structure.decorator;

/**
 * @author liuyang
 * @des 具体构件（ConcreteComponent）角色：实现抽象构件，通过装饰角色为其添加一些职责。
 * 装饰器模式所包含的 4 个角色不是任何时候都要存在的，在有些应用环境下模式是可以简化的，如以下两种情况。
 * <p>
 * (1) 如果只有一个具体构件而没有抽象构件时，可以让抽象装饰继承具体构件
 * @Version 1.0
 * @Date: 23/07/2021 14:34
 */
public class ConcreteComponent implements Component {

    public ConcreteComponent() {
        System.out.println("创建具体构件角色");
    }

    @Override
    public void operation() {
        System.out.println("调用构建角色的基础功能");
    }
}
